package com.kzd.gtboon.callback

import android.webkit.JavascriptInterface
import com.blankj.utilcode.util.ActivityUtils
import com.blankj.utilcode.util.ToastUtils
import com.kzd.gtboon.main.*
import com.kzd.gtboon.main.mine.MineRichTextActivity

class AppJsInterfaceObject {

    companion object {
        const val NAME = "nativeMethod"
    }

    /**
     * 公共方法
     *
     * @param page
     * @param login
     * */
    @JavascriptInterface
    fun toActivity(page: String, login: Int) {
        com.kzd.gtboon.main.toActivity(page, login)
    }

    @JavascriptInterface
    fun toActivity(page: String) {
        com.kzd.gtboon.main.toActivity(page)
    }

    /**
     * 关闭当前页面
     * */
    @JavascriptInterface
    fun finishActivity() {
        ActivityUtils.finishActivity(MineRichTextActivity::class.java)
    }

    /**
     * 代金券
     * */
    @JavascriptInterface
    fun toMineCoupon() {
        toMineCouponActivity()
    }

    /**
     * 领券中心
     * */
    @JavascriptInterface
    fun toHomeCoupon() {
        toHomeCouponActivity()
    }

    /**
     * 游戏详情
     *
     * @param gid 必传 游戏id
     * */
    @JavascriptInterface
    fun toGameDetails(gid: String) {
        toGameDetailsActivity(gid)
    }

    /**
     * 省钱卡、会员中心
     *
     * @param index 必传 0=省钱卡页面,1=会员中心页面
     * */
    @JavascriptInterface
    fun toMember(index: Int) {
//        toMineMemberActivity(index)
    }

    /**
     * 省钱卡页面
     * */
    @JavascriptInterface
    fun toMemberMoney() {
//        toMineMemberActivity(index = 0)
    }

    /**
     * 会员中心页面
     * */
    @JavascriptInterface
    fun toMemberCenter() {
//        toMineMemberActivity(index = 1)
    }

    /**
     * 主页面
     *
     * @param action 必传 0=主页面,1=游戏页面,2=赚金页面,3=客服页面,4=我的页面(个人中心)
     * */
    @JavascriptInterface
    fun toMain(action: Int) {
        toMainActivity(index = action)
    }

    /**
     * 赚金页面
     * */
    @JavascriptInterface
    fun toMainMoney() {
        toMainActivity(index = 2)
    }

    /**
     * 我的页面（个人中心）
     * */
    @JavascriptInterface
    fun toMainMine() {
        toMainActivity(index = 4)
    }

    /**
     * 小号交易-交易记录
     * */
    @JavascriptInterface
    fun toBargainRecord() {
//        toBargainRecordActivity()
    }

    /**
     * 抽奖记录
     * */
    @JavascriptInterface
    fun toLotteryRecord() {
//        toMineRecordLotteryActivity()
    }
}